/**
 * Beschreiben Sie hier die Klasse MaschinenTyp.
 * 
 * @author christoph.stueber@mes-alsfeld.de
 * @version Schuljahr 2013/2014
 *          erstellt 15.03.2014
 *          geändert 15.03.2014
 */
public class MaschinenTyp
{
    /** */
    private String bezeichnung;

    /** */
    private double preisProTag;

    /** */
    private Liste<Baumaschine> baumaschinen = new Liste<Baumaschine>();

    public MaschinenTyp(String bezeichnung, double ppt)
    {
	this.bezeichnung = bezeichnung;
	this.preisProTag = ppt;
    }

    /**
     * Get-Methode für Baumaschinen
     * 
     * @return Liste<Baumaschine>
     */
    public Liste<Baumaschine> getBaumaschinen()
    {
	return baumaschinen;
    }

    /**
     * Get-Methode für die Bezeichnung des Typen.
     * 
     * @return die Bezeichnung
     */
    public String getBezeichnung()
    {
	return bezeichnung;
    }

    /**
     * Set-Methode für die Bezeichnung.
     * 
     * @param bezeichnung the Bezeichnung to set
     */
    public void setBezeichnung(String bezeichnung)
    {
	this.bezeichnung = bezeichnung;
    }

    /**
     * Get-Methode für Preis.
     * 
     * @return the preisProTag
     */
    public double getPreisProTag()
    {
	return preisProTag;
    }

    /**
     * Set-Methode für preisProTag
     * 
     * @param preisProTag the preisProTag to set
     */
    public void setPreisProTag(double preisProTag)
    {
	this.preisProTag = preisProTag;
    }

    /**
     * Fügt der Liste eine Baumaschine hinzu
     * 
     * @param bm Baumaschine
     */
    public void hinzufuegenBaumaschine(Baumaschine bm)
    {
	baumaschinen.add(bm);
    }

    /**
     * toString()-Methode
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
	return "MaschinenTyp [bezeichnung=" + bezeichnung + ", preisProTag="
		+ preisProTag + ", baumaschinen=" + baumaschinen + "]";
    }

}
